package com.sg.service.biz.framework;

import com.sg.dto.biz.framework.req.*;
import com.sg.dto.biz.framework.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface PowerService {
    /**
     * D1-2查询管理的部门列表
     */
    QueryManageDeptListRespDto queryManageDeptList(QueryManageDeptListReqDto queryManageDeptListRep);

    /**
     * D1-2新增管理的部门
     */
    AddManageDeptRespDto addManageDept(AddManageDeptReqDto addManageDeptRep);

    /**
     * D1-2查询权限分配的角色列表
     */
    QueryTributPowerRoleListRespDto queryTributPowerRoleList(QueryTributPowerRoleListReqDto queryTributPowerRoleListRep);

    /**
     * D1-2查询权限列表
     */
    QueryPowerListRespDto queryPowerList(QueryPowerListReqDto queryPowerListRep);

    /**
     * D1-获取用户全部权限
     */
    GetUserAllPowerRespDto getUserAllPower(GetUserAllPowerReqDto getUserAllPowerRep);

    /**
     * D1-2查管理的部门列表(边界)
     */
    QueryManageDeptListBorderRespDto queryManageDeptListBorder(QueryManageDeptListBorderReqDto queryManageDeptListBorderRep);

    /**
     * D1-存档权限分配缓存
     */
    ArchiveTributPowerRedisRespDto archiveTributPowerRedis(ArchiveTributPowerRedisReqDto archiveTributPowerRedisRep);

    /**
     * 存档权限分配
     */
    ArchiveTributPowerRespDto archiveTributPower(ArchiveTributPowerReqDto archiveTributPowerRep);

    /**
     * D1-2查询权限分配详情
     */
    QueryTributPowerDetailRespDto queryTributPowerDetail(QueryTributPowerDetailReqDto queryTributPowerDetailRep);

    /**
     * D1-2查询权限分配列表
     */
    QueryTributPowerListRespDto queryTributPowerList(QueryTributPowerListReqDto queryTributPowerListRep);

    /**
     * D1-2修改权限（平台）
     */
    UpdatePowerRespDto updatePower(UpdatePowerReqDto updatePowerRep);

    /**
     * D1-2查询部门管理权限详情(边界)
     */
    QueryDeptPowerDetailBorderRespDto queryDeptPowerDetailBorder(QueryDeptPowerDetailBorderReqDto queryDeptPowerDetailBorderRep);

    /**
     * D1-2存档部门权限分配
     */
    ArchiveTribuDeptPowerRespDto archiveTribuDeptPower(ArchiveTribuDeptPowerReqDto archiveTribuDeptPowerRep);

    /**
     * D1-2查询分配的部门权限列表
     */
    QueryTribuDeptPowerListRespDto queryTribuDeptPowerList(QueryTribuDeptPowerListReqDto queryTribuDeptPowerListRep);

    /**
     * D1-2查询权限分配的部门职务列表
     */
    QueryTributPowerDeptPositionListRespDto queryTributPowerDeptPositionList(QueryTributPowerDeptPositionListReqDto queryTributPowerDeptPositionListRep);

    /**
     * D1-2查询权限分配的职务列表
     */
    QueryTributPowerPositionListRespDto queryTributPowerPositionList(QueryTributPowerPositionListReqDto queryTributPowerPositionListRep);

    /**
     * D1-2查询权限分配的员工列表
     */
    QueryTributPowerMemberListRespDto queryTributPowerMemberList(QueryTributPowerMemberListReqDto queryTributPowerMemberListRep);

    /**
     * D1-2查询权限分配的部门列表
     */
    QueryTributPowerDeptListRespDto queryTributPowerDeptList(QueryTributPowerDeptListReqDto queryTributPowerDeptListRep);

    /**
     * D1-2存档权限
     */
    ArchivePowerRespDto archivePower(ArchivePowerReqDto archivePowerRep);

    /**
     * D1-2新增权限分配
     */
    AddTributPowerRespDto addTributPower(AddTributPowerReqDto addTributPowerRep);

    /**
     * D1-2删除权限
     */
    DeletePowerRespDto deletePower(DeletePowerReqDto deletePowerRep);

    /**
     * D1-2新增权限(平台)
     */
    AddPowerRespDto addPower(AddPowerReqDto addPowerRep);

    /**
     * D1-2查询权限详情
     */
    QueryPowerDetailRespDto queryPowerDetail(QueryPowerDetailReqDto queryPowerDetailRep);

    /**
     * D1-2查询权限分配的成员列表
     */
    QueryTributPowerInductionRecordListRespDto queryTributPowerInductionRecordList(QueryTributPowerInductionRecordListReqDto queryTributPowerInductionRecordListRep);

    /**
     * D1-2批量查询权限分配(公共)（跨服务）
     */
    BatchQueryTributPowerComRespDto batchQueryTributPowerCom(BatchQueryTributPowerComReqDto batchQueryTributPowerComRep);

    /**
     * D1判断组织架构唯一权限(公共)
     */
    JudgeOrgOnlyPowerComRespDto judgeOrgOnlyPowerCom(JudgeOrgOnlyPowerComReqDto judgeOrgOnlyPowerComRep);

    /**
     * D1查询当前个人本地权限(公共)
     */
    QueryCurrentPersonalLocalPowerDetailComRespDto queryCurrentPersonalLocalPowerDetailCom(QueryCurrentPersonalLocalPowerDetailComReqDto queryCurrentPersonalLocalPowerDetailComRep);

    /**
     * D1-2执行权限更新状态(公共)
     */
    ImplementPowerUpdateStatusComRespDto implementPowerUpdateStatusCom(ImplementPowerUpdateStatusComReqDto implementPowerUpdateStatusComRep);

    /**
     * D1查询当前个人权限(公共)
     */
    QueryCurrentPersonalPowerDetailComRespDto queryCurrentPersonalPowerDetailCom(QueryCurrentPersonalPowerDetailComReqDto queryCurrentPersonalPowerDetailComRep);

    /**
     * D1查询当前用户指定角色权限(公共)
     */
    QueryCurrentUserRolePowerDetailComRespDto queryCurrentUserRolePowerDetailCom(QueryCurrentUserRolePowerDetailComReqDto queryCurrentUserRolePowerDetailComRep);

    /**
     * D1-2查询当前就职记录部门管理权限详情(公共)
     */
    QueryPresentInaugurationDeptMgtPowerDetailComRespDto queryPresentInaugurationDeptMgtPowerDetailCom(QueryPresentInaugurationDeptMgtPowerDetailComReqDto queryPresentInaugurationDeptMgtPowerDetailComRep);

    /**
     * D1-2查询当前员工角色权限列表(公共)
     */
    QueryCurrentStaffRolePowerListComRespDto queryCurrentStaffRolePowerListCom(QueryCurrentStaffRolePowerListComReqDto queryCurrentStaffRolePowerListComRep);

    /**
     * D1-2查询当前用户就职记录权限列表(公共)
     */
    QueryCurrentUserRecordTributPowerListComRespDto queryCurrentUserRecordTributPowerListCom(QueryCurrentUserRecordTributPowerListComReqDto queryCurrentUserRecordTributPowerListComRep);

    /**
     * D1-2查询当前用户就职记录权限(公共)
     */
    QueryCurrentUserRecordTributPowerDetailComRespDto queryCurrentUserRecordTributPowerDetailCom(QueryCurrentUserRecordTributPowerDetailComReqDto queryCurrentUserRecordTributPowerDetailComRep);

    /**
     * D1-2批量查询当前用户就职记录权限(公共)
     */
    BatchQueryCurrentUserRecordTributPowerComRespDto batchQueryCurrentUserRecordTributPowerCom(BatchQueryCurrentUserRecordTributPowerComReqDto batchQueryCurrentUserRecordTributPowerComRep);

    /**
     * D1-2-14删除管理的部门
     */
    DeleteManageDeptRespDto deleteManageDept(DeleteManageDeptReqDto deleteManageDeptRep);

    /**
     * D1-2批量查询权限分配by分配对象(公共)
     */
    BatchQueryTributPowerComByObjRespDto batchQueryTributPowerComByObj(BatchQueryTributPowerComByObjReqDto batchQueryTributPowerComByObjRep);

    /**
     * D1-2查询部门管理权限详情
     */
    QueryDeptPowerDetailRespDto queryDeptPowerDetail(QueryDeptPowerDetailReqDto queryDeptPowerDetailRep);

    /**
     * D1查询一级部门下分配权限人员列表(管理)
     */
    QueryOneDeptTributPowerStaffListRespDto queryOneDeptTributPowerStaffList(QueryOneDeptTributPowerStaffListReqDto queryOneDeptTributPowerStaffListRep);

    /**
     * D1-3查询当前员工角色权限列表
     */
    QueryCurrentStaffRolePowerListRespDto queryCurrentStaffRolePowerList(QueryCurrentStaffRolePowerListReqDto queryCurrentStaffRolePowerListRep);

    /**
     * D1查询当前用户权限列表(公共)
     */
    QueryCurrentUserPowerListComRespDto queryCurrentUserPowerListCom(QueryCurrentUserPowerListComReqDto queryCurrentUserPowerListComRep);
    //
}
